<?php
class ControllerStep2 extends Controller {
	private $error = array();
	
	public function index() {
		if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) {
			$this->redirect(HTTP_SERVER . 'index.php?route=step_3');
		}

		if (isset($this->error['warning'])) {
			$this->data['error_warning'] = $this->error['warning'];
		} else {
			$this->data['error_warning'] = '';	
		}
		
		$this->data['action'] = HTTP_SERVER . 'index.php?route=step_2';

		$this->data['config_catalog'] = DIR_INET . 'config.php';
		$this->data['config_admin'] = DIR_INET . 'admin/config.php';		
		
		
		$this->data['logs'] = DIR_INET . 'logs';
		$this->data['image'] = DIR_INET . 'img';
		$this->data['image_cache'] = DIR_INET . 'img/cache';
		$this->data['image_data'] = DIR_INET . 'img/data';
		$this->data['download'] = DIR_INET . 'download';
		
		$this->template = 'step_2.tpl';

		$this->children = array(
			'header',
			'footer'
		);		
		
		$this->response->setOutput($this->render());
	}
	
	private function validate() {
		if (phpversion() < '5.0') {
			$this->error['warning'] = 'Cảnh báo: Bạn cần sử dụng phiên bản PHP từ version 5 trở lên!';
		}

		if (!ini_get('file_uploads')) {
			$this->error['warning'] = 'Cảnh báo: file_uploads cần đucợ kích hoạt!';
		}
	
		if (ini_get('session.auto_start')) {
			$this->error['warning'] = 'Cảnh báo: CMS sẽ không hoạt đông khi session.auto_start đươc kích hoạt!';
		}

		if (!extension_loaded('mysql')) {
			$this->error['warning'] = 'Cảnh báo: Phần mở rộng của MySql phai sẵn sàng!';
		}

		if (!extension_loaded('gd')) {
			$this->error['warning'] = 'Cảnh báo: Phần mở rộng của GD phải sẵn sàng!';
		}

		if (!extension_loaded('zlib')) {
			$this->error['warning'] = 'Cảnh báo: Phần mở rộng của Zlib phải sãn sàng!';
		}
	
		if (!is_writable(DIR_INET . 'config.php')) {
			$this->error['warning'] = 'Cảnh báo: Bạn phải chỉnh quyển write cho tất cả mọi người tại config.php !';
		}
				
		if (!is_writable(DIR_INET . 'admin/config.php')) {
			$this->error['warning'] = 'Cảnh báo: Bạn phải chỉnh quyển write cho tất cả mọi người tại admin/config.php !';
		}
		
		

		
		if (!is_writable(DIR_INET . 'logs')) {
			$this->error['warning'] = 'Cảnh báo: Bạn phải chỉnh quyền write cho tất cả mọi người tại thư mục logs!';
		}
		
		if (!is_writable(DIR_INET . 'img')) {
			$this->error['warning'] = 'Cảnh báo: Bạn phải chỉnh quyền write cho tất cả mọi người tại thư mục img !';
		}

		if (!is_writable(DIR_INET . 'img/cache')) {
			$this->error['warning'] = 'Cảnh báo: Bạn phải chỉnh quyền write cho tất cả mọi người tại thư mục img/cache !';
		}
		
		if (!is_writable(DIR_INET . 'img/data')) {
			$this->error['warning'] = 'Cảnh báo: Bạn phải chỉnh quyền write cho tất cả mọi người tại thư mục img/data !';
		}
		
		if (!is_writable(DIR_INET . 'download')) {
			$this->error['warning'] = 'Cảnh báo: Bạn phải chỉnh quyền write cho tất cả mọi người tại thư mục Download !';
		}
		
    	if (!$this->error) {
      		return true;
    	} else {
      		return false;
    	}
	}
}
?>